// 生成随机姓名
export function getName() {
    let familyNames = new Array(
            "赵",
            "钱",
            "孙",
            "李",
            "周",
            "吴",
            "郑",
            "王",
            "冯",
            "陈",
            "褚",
            "卫",
            "蒋",
            "沈",
            "韩",
            "杨",
            "朱",
            "秦",
            "尤",
            "许",
            "何",
            "吕",
            "施",
            "张",
            "孔",
            "曹",
            "严",
            "华",
            "金",
            "魏",
            "陶",
            "姜",
            "戚",
            "谢",
            "邹",
            "喻",
            "柏",
            "水",
            "窦",
            "章",
            "云",
            "苏",
            "潘",
            "葛",
            "奚",
            "范",
            "彭",
            "郎",
            "鲁",
            "韦",
            "昌",
            "马",
            "苗",
            "凤",
            "花",
            "方",
            "俞",
            "任",
            "袁",
            "柳",
            "酆",
            "鲍",
            "史",
            "唐",
            "费",
            "廉",
            "岑",
            "薛",
            "雷",
            "贺",
            "倪",
            "汤",
            "滕",
            "殷",
            "罗",
            "毕",
            "郝",
            "邬",
            "安",
            "常",
            "乐",
            "于",
            "时",
            "傅",
            "皮",
            "卞",
            "齐",
            "康",
            "伍",
            "余",
            "元",
            "卜",
            "顾",
            "孟",
            "平",
            "黄",
            "和",
            "穆",
            "萧",
            "尹",
            "屠"
        ),
        givenNames = new Array(
            "子璇",
            "淼",
            "国栋",
            "夫子",
            "瑞堂",
            "甜",
            "敏",
            "尚",
            "国贤",
            "贺祥",
            "晨涛",
            "昊轩",
            "易轩",
            "益辰",
            "益帆",
            "益冉",
            "瑾春",
            "瑾昆",
            "春齐",
            "杨",
            "文昊",
            "东东",
            "雄霖",
            "浩晨",
            "熙涵",
            "溶溶",
            "冰枫",
            "欣欣",
            "宜豪",
            "欣慧",
            "建政",
            "美欣",
            "淑慧",
            "文轩",
            "文杰",
            "欣源",
            "忠林",
            "榕润",
            "欣汝",
            "慧嘉",
            "新建",
            "建林",
            "亦菲",
            "林",
            "冰洁",
            "佳欣",
            "涵涵",
            "禹辰",
            "淳美",
            "泽惠",
            "伟洋",
            "涵越",
            "润丽",
            "翔",
            "淑华",
            "晶莹",
            "凌晶",
            "苒溪",
            "雨涵",
            "嘉怡",
            "佳毅",
            "子辰",
            "佳琪",
            "紫轩",
            "瑞辰",
            "昕蕊",
            "萌",
            "明远",
            "欣宜",
            "泽远",
            "欣怡",
            "佳怡",
            "佳惠",
            "晨茜",
            "晨璐",
            "运昊",
            "汝鑫",
            "淑君",
            "晶滢",
            "润莎",
            "榕汕",
            "佳钰",
            "佳玉",
            "晓庆",
            "一鸣",
            "语晨",
            "添池",
            "添昊",
            "雨泽",
            "雅晗",
            "雅涵",
            "清妍",
            "诗悦",
            "嘉乐",
            "晨涵",
            "天赫",
            "?傲",
            "佳昊",
            "天昊",
            "萌萌",
            "若萌"
        );
    var i = parseInt(10 * Math.random()) * 10 + parseInt(10 * Math.random());
    var familyName = familyNames[i];

    var j = parseInt(10 * Math.random()) * 10 + parseInt(10 * Math.random());
    var givenName = givenNames[i];

    return (name = familyName + givenName);
}
////生成随机手机号
export function randomPhone() {
    var phone = "";
    for (var i = 0; i < 11; i++) {
        if (i == 0) {
            phone = "1";
        } else if (i == 1) {
            phone += 3 + Math.round(Math.random() * (9 - 3))
        } else {
            phone += parseInt(Math.random() * 10);
        }
    }
    return phone;
}

// 生成随机身份证号
export function getId_no() {
    var coefficientArray = ["7", "9", "10", "5", "8", "4", "2", "1", "6", "3", "7", "9", "10", "5", "8", "4", "2"], // 加权因子
        lastNumberArray = ["1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"], // 校验码
        address = Math.floor(Math.random() * 1000000), // 住址
        birthday = new Date()
    birthday.setFullYear(Math.floor(Math.random() * (2010 - 1970 + 1)) + 1970);
    birthday.setMonth(Math.floor(Math.random() * 12));
    birthday.setDate(Math.floor(Math.random() * 31));
    let flag = !Number.isNaN(Number(new Date(birthday))),
        date = null
    if (!flag) {
        // 不是合法的日期
        date = new Date()
    } else {
        date = new Date(birthday)
    }
    let y = date.getFullYear(),
        mon = (date.getMonth() + 1 + '').padStart(2, '0'),
        d = (date.getDate() + '').padStart(2, '0'),
        h = (date.getHours() + '').padStart(2, '0'),
        m = (date.getMinutes() + '').padStart(2, '0'),
        second = (date.getSeconds() + '').padStart(2, '0');
    birthday = `${y}${mon}${d}`; // 生日
    let s = Math.floor(Math.random() * 10).toString() + Math.floor(Math.random() * 10).toString() + Math.floor(Math.random() * 10).toString(),
        array = (address + birthday + s).split(""),
        total = 0;
    for (let i in array) {
        total = total + parseInt(array[i]) * parseInt(coefficientArray[i]);
    }
    let lastNumber = lastNumberArray[parseInt(total % 11)],
        id_no_String = address + birthday + s + lastNumber;
    return id_no_String
}
// 生成随机婚姻状态
export function getMarriageStatus() {
    var status = ["married", "unmarried"];
    var index = Math.floor(Math.random() * status.length);
    return status[index];
}
// 生成随机性别
export function getSex() {
    var status = ["man", "woman"];
    var index = Math.floor(Math.random() * status.length);
    return status[index];
}
// 生成随机教育程度
export function getEducation() {
    var status = ["college", "highschool"];
    var index = Math.floor(Math.random() * status.length);
    return status[index];
}
// 生成随机邮箱
export function randomEmail() {
    var email = "";
    var email_prefix = ["qq", "163", "sina", "gmail", "126", "hotmail", "yahoo", "live", "sohu", "tom", "sina", "yahoo", "gmail", "live", "sohu", "tom"];
    var email_suffix = ["@qq.com", "@163.com", "@gmail.com", "@126.com", "@yahoo.com", "@hotmail.com"];
    var random_email_prefix = email_prefix[Math.floor(Math.random() * email_prefix.length)];
    var random_email_suffix = email_suffix[Math.floor(Math.random() * email_suffix.length)];
    email = random_email_prefix  + random_email_suffix;
    return email;
}
// 生成随机关系
export function getRelation() {
    var status = ["父亲", "母亲", "儿子", "女儿", "其他"];
    var index = Math.floor(Math.random() * status.length);
    return status[index];
}
// 生成随机职位
export function getPosition() {
    var status = ["经理", "总经理", "组长", "组员", "员工"];
    var index = Math.floor(Math.random() * status.length);
    return status[index];
}
// 生成随机行业
export function getIndustry() {
    var status = ["education","finance"];
    var index = Math.floor(Math.random() * status.length);
    return status[index];
}
// 生成随机部门
export function getDepartment() {
    var status = ["开发部", "测试部", "运营部", "财务部", "人事部", "市场部", "销售部", "其他"];
    var index = Math.floor(Math.random() * status.length);
    return status[index];
}
// 生成随机收支情况
export function getIncome() {
    var status = ["收入", "支出"];
    var index = Math.floor(Math.random() * status.length);
    return status[index];
}
// 生成随机公司类型
export function getCompanyType() {
    var status = ["国企", "外资", "合资", "民营", "事业单位", "其他"];
    var index = Math.floor(Math.random() * status.length);
    return status[index];
}
// 生成随机备注
export function getRemark() {
    var status = ["备注1", "备注2", "备注3", "备注4", "备注5", "备注6", "备注7", "备注8", "备注9", "备注10"];
    var index = Math.floor(Math.random() * status.length);
    return status[index];
}
